// koa_logger_demo.js

const Koa = require("koa");
const Koa_Logger = require("koa-logger");                 // 日志中间件
const Koa_Router = require("@koa/router");
const Moment = require("moment");
// 实例化
const app = new Koa();

// (1) 方式一 : 直接使用
// const logger = Koa_Logger();

// (2) 方式二 : 添加额外的逻辑
const logger = Koa_Logger((str) => {                // 使用日志中间件
    console.log(Moment().format('YYYY-MM-DD HH:mm:ss') + str);
});


const router = new Koa_Router();

router.get("/", async (ctx) => {
    ctx.body = "Hellow Koa";
});

// 使用中间件     
app.use(logger);                                    // 日志输出

app.use(router.routes());                            // 路由

// 启动app
app.listen(3000);                                   // 设置监听端口
// 启动标识
console.log("Koa运行在：http://127.0.0.1:3000");

